home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _4007F04F4C754559A7F401072A22E0E2 < prev    next >
Encoding:
Text File  |  2004-01-06  |  15.2 KB  |  264 lines

  1.   //=========================================================================
  2.   // Shadows support
  3.  
  4.   HW 'Seq'
  5.   (
  6.     Conditions
  7.     {
  8.       InShadow
  9.       HasDOT3LM
  10.       NoLights
  11.     }
  12.  
  13.     #define COMBINER CGRCTexDOT3LM_EnvCM
  14.     #define COMBINER1 CGRCTex_EnvCM
  15.     #include "AmbPassDOT3LM_VP_EnvCM.csi"    
  16.     #undefine COMBINER
  17.     #undefine COMBINER1
  18.  
  19.     #include "ShadowPass4_Neg.csi"
  20.   )
  21.  
  22.   HW 'Seq'
  23.   (
  24.     Conditions
  25.     {
  26.       InShadow
  27.       HasDOT3LM
  28.       MultipleLights
  29.       SingleLight
  30.     }
  31.  
  32.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_HP_NoAtten CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  33.     #define COMBINER2 CGRCBump_DiffSpec_MultipleLights_HP_ProjNoAtten CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  34.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_HP_Atten CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  35.     #define COMBINER4 CGRCBump_Spec_MultipleLights_HP_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  36.     #define COMBINER5 CGRCBump_Spec_MultipleLights_HP_ProjNoAtten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  37.     #define COMBINER6 CGRCBump_Spec_MultipleLights_HP_NoAtten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  38.     #include "BumpDiffSpec_HP_VP.csi"
  39.     #undefine COMBINER1
  40.     #undefine COMBINER2
  41.     #undefine COMBINER3
  42.     #undefine COMBINER4
  43.     #undefine COMBINER5
  44.     #undefine COMBINER6
  45.  
  46.     #define COMBINER CGRCTexDOT3LM_EnvCM
  47.     #define COMBINER1 CGRCTex_EnvCM
  48.     #include "AmbPassDOT3LM_VP_EnvCM.csi"    
  49.     #undefine COMBINER
  50.     #undefine COMBINER1
  51.  
  52.     #include "ShadowPass4_Neg.csi"
  53.   )
  54.  
  55.   HW 'Seq'
  56.   (
  57.     Conditions
  58.     {
  59.       InShadow
  60.       SingleLight
  61.     }
  62.  
  63.     #define COMBINER1 CGRCBump_DiffSpec_SingleLight_HP_NoAtten_EnvCM CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Reflect Comp=0 Comp=0 Comp=0 User 'ReflectAmount' )
  64.     #define COMBINER2 CGRCBump_DiffSpec_SingleLight_HP_ProjNoAtten_EnvCM CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Reflect Comp=0 Comp=0 Comp=0 User 'ReflectAmount' )
  65.     #define COMBINER3 CGRCBump_DiffSpec_SingleLight_HP_Atten_EnvCM CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Reflect Comp=0 Comp=0 Comp=0 User 'ReflectAmount' )
  66.     #define COMBINER4 CGRCBump_Spec_MultipleLights_HP_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  67.     #define COMBINER5 CGRCBump_Spec_MultipleLights_HP_ProjNoAtten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  68.     #define COMBINER6 CGRCBump_Spec_MultipleLights_HP_NoAtten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  69.     #include "BumpDiffSpec_HP_VP_EnvCM.csi"
  70.     #undefine COMBINER1
  71.     #undefine COMBINER2
  72.     #undefine COMBINER3
  73.     #undefine COMBINER4
  74.     #undefine COMBINER5
  75.     #undefine COMBINER6
  76.  
  77.     #include "ShadowPass4.csi"
  78.   )
  79.   
  80.   HW 'Seq'
  81.   (
  82.     Conditions
  83.     {
  84.       InShadow
  85.       MultipleLights
  86.     }
  87.  
  88.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_HP_NoAtten CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  89.     #define COMBINER2 CGRCBump_DiffSpec_MultipleLights_HP_ProjNoAtten CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  90.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_HP_Atten CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  91.     #define COMBINER4 CGRCBump_Spec_MultipleLights_HP_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  92.     #define COMBINER5 CGRCBump_Spec_MultipleLights_HP_ProjNoAtten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  93.     #define COMBINER6 CGRCBump_Spec_MultipleLights_HP_NoAtten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  94.     #include "BumpDiffSpec_HP_VP.csi"
  95.     #undefine COMBINER1
  96.     #undefine COMBINER2
  97.     #undefine COMBINER3
  98.     #undefine COMBINER4
  99.     #undefine COMBINER5
  100.     #undefine COMBINER6
  101.  
  102.     #define COMBINER CGRCAmbient_EnvCM
  103.     #include "AmbPass_VP_EnvCM.csi"
  104.     #undefine COMBINER
  105.  
  106.     #include "ShadowPass4.csi"
  107.   )
  108.  
  109.   //=========================================================================
  110.  
  111.   // Technique 'NoLights'
  112.   HW 'Seq'
  113.   (
  114.     Conditions
  115.     {
  116.       NoLights
  117.       HasDOT3LM
  118.     }
  119.  
  120.     // Only Ambient pass
  121.     #define COMBINER CGRCTexDOT3LM_EnvCM
  122.     #define COMBINER1 CGRCTex_EnvCM
  123.     #include "AmbPassDOT3LM_VP_EnvCM.csi"    
  124.     #undefine COMBINER
  125.     #undefine COMBINER1
  126.   )
  127.   
  128.   // Technique 'NoLights'
  129.   HW 'Seq'
  130.   (
  131.     Conditions
  132.     {
  133.       NoLights
  134.       HasLM
  135.     }
  136.  
  137.     // Only Ambient pass
  138.     #define COMBINER CGRCTexLM_EnvCM
  139.     #include "AmbPassLM_VP_EnvCM.csi"
  140.     #undefine COMBINER
  141.   )
  142.   HW 'Seq'
  143.   (
  144.     Conditions
  145.     {
  146.       NoLights
  147.     }
  148.  
  149.     // Only Ambient pass
  150.     #define COMBINER CGRCAmbient_EnvCM
  151.     #include "AmbPass_VP_EnvCM.csi"
  152.     #undefine COMBINER
  153.   )
  154.  
  155.   // Technique 'Single and Multiple Lights with Lightmaps' (optimization)
  156.   HW 'Seq'
  157.   (
  158.     Conditions
  159.       {
  160.         SingleLight
  161.         MultipleLights
  162.         HasDOT3LM
  163.       }
  164.  
  165.     #define COMBINER CGRCTexDOT3LM_EnvCM
  166.     #define COMBINER1 CGRCTex_EnvCM
  167.     #include "AmbPassDOT3LM_VP_EnvCM.csi"    
  168.     #undefine COMBINER
  169.     #undefine COMBINER1
  170.     
  171.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_HP_NoAtten CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  172.     #define COMBINER2 CGRCBump_DiffSpec_MultipleLights_HP_ProjNoAtten CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  173.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_HP_Atten CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  174.     #define COMBINER4 CGRCBump_Spec_MultipleLights_HP_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  175.     #define COMBINER5 CGRCBump_Spec_MultipleLights_HP_ProjNoAtten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  176.     #define COMBINER6 CGRCBump_Spec_MultipleLights_HP_NoAtten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  177.     #include "BumpDiffSpec_HP_VP.csi"
  178.     #undefine COMBINER1
  179.     #undefine COMBINER2
  180.     #undefine COMBINER3
  181.     #undefine COMBINER4
  182.     #undefine COMBINER5
  183.     #undefine COMBINER6
  184.   )
  185.   // Technique 'Single and Multiple Lights with Lightmaps' (optimization)
  186.   HW 'Seq'
  187.   (
  188.     Conditions
  189.       {
  190.         SingleLight
  191.         MultipleLights
  192.         HasLM
  193.       }
  194.  
  195.     #define COMBINER CGRCTexLM_EnvCM
  196.     #include "AmbPassLM_VP_EnvCM.csi"
  197.     #undefine COMBINER
  198.     
  199.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_HP_NoAtten CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  200.     #define COMBINER2 CGRCBump_DiffSpec_MultipleLights_HP_ProjNoAtten CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  201.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_HP_Atten CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  202.     #define COMBINER4 CGRCBump_Spec_MultipleLights_HP_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  203.     #define COMBINER5 CGRCBump_Spec_MultipleLights_HP_ProjNoAtten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  204.     #define COMBINER6 CGRCBump_Spec_MultipleLights_HP_NoAtten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  205.     #include "BumpDiffSpec_HP_VP.csi"
  206.     #undefine COMBINER1
  207.     #undefine COMBINER2
  208.     #undefine COMBINER3
  209.     #undefine COMBINER4
  210.     #undefine COMBINER5
  211.     #undefine COMBINER6
  212.   )
  213.  
  214.   // Technique 'Single Light without Lightmaps' (optimization)
  215.   HW 'Seq'
  216.   (
  217.     Conditions
  218.       {
  219.       SingleLight
  220.     }
  221.  
  222.     #define COMBINER1 CGRCBump_DiffSpec_SingleLight_HP_NoAtten_EnvCM CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Reflect Comp=0 Comp=0 Comp=0 User 'ReflectAmount' )
  223.     #define COMBINER2 CGRCBump_DiffSpec_SingleLight_HP_ProjNoAtten_EnvCM CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Reflect Comp=0 Comp=0 Comp=0 User 'ReflectAmount' )
  224.     #define COMBINER3 CGRCBump_DiffSpec_SingleLight_HP_Atten_EnvCM CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Reflect Comp=0 Comp=0 Comp=0 User 'ReflectAmount' )
  225.     #define COMBINER4 CGRCBump_Spec_MultipleLights_HP_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  226.     #define COMBINER5 CGRCBump_Spec_MultipleLights_HP_ProjNoAtten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  227.     #define COMBINER6 CGRCBump_Spec_MultipleLights_HP_NoAtten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  228.     #include "BumpDiffSpec_HP_VP_EnvCM.csi"
  229.     #undefine COMBINER1
  230.     #undefine COMBINER2
  231.     #undefine COMBINER3
  232.     #undefine COMBINER4
  233.     #undefine COMBINER5
  234.     #undefine COMBINER6
  235.   )
  236.  
  237.   // Technique 'Multiple Lights without Lightmaps' (optimization)
  238.   HW 'Seq'
  239.   (
  240.     Conditions
  241.       {
  242.       MultipleLights
  243.     }
  244.  
  245.     #define COMBINER CGRCAmbient_EnvCM
  246.     #include "AmbPass_VP_EnvCM.csi"
  247.     #undefine COMBINER
  248.     
  249.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_HP_NoAtten CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  250.     #define COMBINER2 CGRCBump_DiffSpec_MultipleLights_HP_ProjNoAtten CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  251.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_HP_Atten CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  252.     #define COMBINER4 CGRCBump_Spec_MultipleLights_HP_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  253.     #define COMBINER5 CGRCBump_Spec_MultipleLights_HP_ProjNoAtten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]'  Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  254.     #define COMBINER6 CGRCBump_Spec_MultipleLights_HP_NoAtten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  255.     #include "BumpDiffSpec_HP_VP.csi"
  256.     #undefine COMBINER1
  257.     #undefine COMBINER2
  258.     #undefine COMBINER3
  259.     #undefine COMBINER4
  260.     #undefine COMBINER5
  261.     #undefine COMBINER6
  262.   )
  263.  
  264.